package com.hy.activiti.service;

import com.github.pagehelper.Page;
import com.hy.project.activiti.domain.dto.ActWorkflowFormDataDTO;
import com.hy.project.activiti.domain.dto.ActTaskDTO;
import com.hy.framework.web.page.PageDomain;

import java.text.ParseException;
import java.util.List;

public interface IActTaskService {
    public Page<ActTaskDTO> selectProcessDefinitionList(PageDomain pageDomain);
    public List<String>formDataShow(String taskID);
    public int formDataSave(String taskID, List<ActWorkflowFormDataDTO> awfs) throws ParseException;
    /**
     * 获取已办任务
     * @param page
     * @param procDefKey 流程定义标识
     * @return
     */
    public Page<ActTaskDTO> historicList(PageDomain pageDomain, ActTaskDTO act);

    /**
     * 获取流转历史列表
     * @param procInsId 流程实例
     * @param startAct 开始活动节点名称
     * @param endAct 结束活动节点名称
     */
    public Page<ActTaskDTO> histoicFlowList(String procInsId, String startAct, String endAct);
}
